A Metaobject Protocol for Reifying Semantic Relationships into Reeective Systems
نویسنده
چکیده
In object-oriented information systems, objects can be semantically related to interact and cooperate in collective tasks. From a structural point of view, such interactions can be conceptually modeled by semantic relationships (e.g., aggregation, materialization). However, only a few object-oriented systems or languages provide rst-class mechanisms for interobject relationships. A rst contribution of our doctoral research deenes and formalizes a relationship object model. A second contribution associates with the model a (meta)object architecture implementing the reiication of the relationship concept as a rst-class construct.
منابع مشابه
Aspect-Oriented Programming using Reflection
What infrastructure is needed to support aspect-oriented software development? To the programmer, we must supply aspect-oriented (sub)languages that are based on the constructs and basic syntax that the programmer is most familiar with, as well as facilities for reifying and manipulating the cross-cutting features of immediate concern. At the implementation level, the aspect specifications must...
متن کاملPackaging Knowledge into Metaobjects
The use of reeection Mae87, HY88, Pae90] is particularly applicable to multi-database systems and to cooperating systems in general. We view such systems as (1) being distributed over a common communication network, and (2) working towards some common goal. Cooperation is achieved by coordinating and exchanging information and expertise. Conventional database systems are not cooperative: the kn...
متن کاملDeveloping Distributed Software Systems by Incorporating Meta-Object Protocol (diMOP) with Unified Modeling Language (UML)
Although object-oriented paradigm is becoming a more realistic approach to the development of large-scale software systems, the existing object-oriented notations and methodologies do not fully support the development of distributed object systems. In this paper, we integrate Meta-Object Protocol (MOP) into a de facto standard object-oriented modeling language UML together to build a software a...
متن کاملThe Implementation of Guaran a on
Guaran a is a reeective architecture that aims at simplicity, exibility, security and reuse of meta-level code. It is implemented as an extension of Kaae OpenVM TM , a free implementation of the Java TM Virtual Machine. We describe the Java classes that implement the meta-object protocol of Guara-n a, and the modiications introduced in the virtual machine to intercept and reify of operations. F...
متن کاملRe ective Building Blocks for Modular
The formal deenition of any namespace device found in a programming language can be given in terms of transformations on a semantic environment. It is therefore worthwhile to consider the implications of incorporating environments as bona de data objects in a programming system. Because of their expressive power, environments can be easily abused. Reifying an environment can entail the capture ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997